package studentinformationmanagementsystem.dao;


import studentinformationmanagementsystem.entity.TeachersSchedules;

import java.util.List;

/**
 * @author 苗庆
 * @version 1.0
 * 教师任课表dao层
 */
public interface TeachersSchedulesDao {

    /**
     * 对教师任课信息进行添加
     * @param teachersSchedules  教师任课对象
     * @return  受影响的记录行数
     */
    int insert(TeachersSchedules teachersSchedules);


    /**
     *  根据ID更新教师任课信息
     * @param teachersSchedules  教师任课对象
     * @return 受影响的记录行数
     */
    int update(TeachersSchedules teachersSchedules);


    /**
     *  根据ID删除教师任课
     * @param teachersSchedules 教师任课ID
     * @return 受影响的记录行数
     */
    int delete(TeachersSchedules teachersSchedules);


    /**
     * 查询所有教师任课信息
     * @return 所有教师任课信息
     */
    List<TeachersSchedules> queryAll();

    /**
     * 根据教师任课ID查询教师任课信息
     * @param teachersSchedules 教师任课ID
     * @return 教师任课信息
     */

    TeachersSchedules queryById(TeachersSchedules teachersSchedules);

    /**
     * 根据课程表id查询教师任课信息
     * @param teachersSchedules 课程表id
     * @return 教师任课信息
     */
    TeachersSchedules queryBycourseid(TeachersSchedules teachersSchedules);


    /**
     * 根据教师表id查询教师任课信息
     * @param teachersSchedules 教师表表id
     * @return 教师任课信息
     */
    TeachersSchedules queryByteacherid(TeachersSchedules teachersSchedules);
}
